| ■ 文字列操作、数字変換 | |
| ■ C言語の文字列をAnsiString文字に変換する ■ AnsiString文字をC言語の文字列に変換する |
|
|
|
|
| ■ C言語の文字列をAnsiString文字に変換する | |
| 1.右辺のC言語文字列を左辺のAnsiStringに代入する <プログラム例1> |
|
| char str[] = "Hello World !!"; //C言語リテラル文字列 AnsiString ansiStr; ansiStr = str; |
|
| 2.AnsiStringでキャストする <プログラム例2> |
|
| 実行するとラベルには150が表示されます | |
| #include <stdio.h> //sprintf()を使うためインクルードする。 wsprintf()を使えばstdio.hのインクルードは不要 void __fastcall TForm1::Button1Click(TObject *Sender) { char buf[20]; int x; sprintf(buf,"%s","125"); x = 25 + ((AnsiString)buf).ToInt(); //bufを整数にしたものを25に加算する Label1 -> Caption = (AnsiString)x; //AnsiStringでキャストしないでもコンパイラが自動的にAnsiStringにしてくれます。 } |
|
|
|
|
| ■ AnsiString文字をC言語の文字列に変換する | |
| AnsiStringのc_str()メソッドを使います | |
| <プログラム例> | |
| AnsiString ansiStr; char* str; ansiStr = "How are you ?"; str = ansiStr.c_str(); |
|
|
|
|